/* eslint-disable class-methods-use-this */
export default class Events {
  // 3.1 登录事件
  EventLogin() {}

  // // 3.2 注册事件
  EventRegister(data) {
    console.log('注册事件', data);
  }

  // // 3.3 参数异常事件
  // EventInvalidRequest() {}
  // // 3.4 坐席状态变更事件
  EventState() {
    // actions.selChange 调用，坐席状态发生变更时触发此事件
    return {
      Result: false,
      ResultMsg: {
        SourceState: '', // 源状态
        ToState: '', // 变更后的状态
        ErrorMsg: '',
      },
    };
  }

  // // 3.5 呼出事件
  EventMakeCall() {}

  // // 3.6 来电事件
  // EventComeCall() {}
  // // 3.7 成功通话事件
  EventCallIng(data) {
    console.log('成功通话事件', data);
  }

  // // 3.8 挂机事件
  EventHangup() {}

  // // 3.9 返回 IVR 列表事件
  // EventLvrList() {},
  // // 3.10 转 IVR 事件
  // EventTransferIVR() {},
  // // 3.11 磋商事件
  // EventConsultation() {},
  // // 3.12 退出事件
  EventLogOut() {}

  // // 3.13 扩展事件
  // EventIntercept() {},
  // // 3.14 检查连接是否可用
  // EventConnection() {},
  // // 3.15 获取坐席所处的状态和所处状态时长
  EventGetState() {}
  // // 3.16 保持事件
  // EventHoldCall() {},
  // // 3.17 取消保持事件
  // EventReholdCall() {},
  // // 3.18 获取磋商列表事件
  // EventConsultList() {},
  // // 3.19 接回事件
  // EventTransferMe() {},
  // // 3.20 转接事件
  // EventTransfer() {},
  // // 3.21 会议事件
  // EventConference() {}
}
